package com.hmall.common.config;

import com.hmall.common.interceptor.UserInfolnterceptor;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * MVC配置类
 * 该类用于配置Spring MVC的相关设置，如拦截器、格式化器、视图控制器等
 */
public class MvcConfig implements WebMvcConfigurer {
    /**
     * 添加拦截器
     * 重写WebMvcConfigurer中的addInterceptors方法，用于向Spring MVC注册自定义拦截器
     *
     * @param registry 拦截器注册对象，用于注册拦截器和配置拦截路径
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 注册用户信息拦截器，用于处理用户身份验证和信息填充
        registry.addInterceptor(new UserInfolnterceptor());
    }
}
